package com.wisdytech.linkdcs.partLife.dao;

import com.wisdytech.linkdcs.partLife.model.PartReplace;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.mapper.BaseMapper;

/**
 * <p>
 *  Mapper 设备备件更换接口
 * </p>
 *
 * @author chenbin
 * @since 2018-06-05
 */
public interface IPartReplaceDao extends BaseMapper<PartReplace> {
    /**
     * 分页条件查询备件配置列表信息
     * @param equipId 设备id
     * @param filter 分页参数
     * @return 备件配置管理列表信息
     */
	List<PartReplace> listPartRepByFilter(String equipId);
    /**
     * <p>Description:查询备件原序列号</p> 
     * @param equipId 设备id
     * @return 序列号信息信息
     */
	PartReplace getSeriByEquipId(String equipId);
    /**
     * 分页条件查询备件更换记录列表信息
     * @param repSearchDTO 查询条件对象
     * @param filter 分页参数
     * @return 备件更换记录列表信息
     */
	List<PartReplace> listPartRepAllByFilter(Map<String, Object> queryMap);
    /**
     * 分页条件查询备件配置列表信息
     * @param equipCode 设备编码
     * @param search 模糊查询
     * @return 备件更换列表信息
     */
	List<PartReplace> listModelPartByFilter(@Param("equipCode")String equipCode, @Param("search")String search);
    /**
     * 查询更换的关键备件
     * @param equipCode 设备编码
     * @param partId 设备型号
     * @param localtionId 位置id
     * @param filter 分页参数
     * @return 备件配置管理列表信息
     */
	PartReplace getKeyPartByPartId(@Param("equipCode")String equipCode, @Param("partId")String partId,@Param("localtionId")String localtionId);

}
